/* 
 * Javascript con las funcionalidades del menú.
 */


function crearNuevaPartida(){
    
    $( "#nuevaPartidaMensaje" ).css( "display", "block" );
    $("#menuItem3").removeClass("ui-state-disabled");
}

function crearNuevaPartidaJ1(){
    
    $("#menuItem0").addClass("ui-state-disabled");
    $( "#nuevaPartidaMensaje" ).css( "display", "none" );
    $("#esperandoRival").css("display", "block");
    var json = ({});
    json = JSON.stringify({
                "accion" : "nuevaPartida",
                "actor" : "jugador1"
            });
    sendText(json);
    
    
}

function crearNuevaPartidaJ2(){
    
    $("#menuItem0").addClass("ui-state-disabled");
    $( "#nuevaPartidaMensaje" ).css( "display", "none" );
    $("#esperandoRival").css("display", "block");   
   
    var json = ({});
    json = JSON.stringify({
                "accion" : "nuevaPartida",
                "actor" : "jugador2"
            });
    sendText(json);
    
    
}

function unirseAPartida(){
    
    $("#menuItem0").addClass("ui-state-disabled");
    $("#menuItem3").addClass("ui-state-disabled");
    $("#menuItem5").addClass("ui-state-disabled");
   
    
  //  $( "#panelDelMenu" ).dialog( "close" );
    
    
   
    var json = ({});
    json = JSON.stringify({
                "accion" : "unirsePartida"
            });
    sendText(json);
    
    
}

function abandonarPartida(){
    $( document ).unbind('keydown');
    $("#nuevaPartidaMensaje").css("display", "none");
    $("#cargarPartidaMensaje").css("display", "none");
    $("#guardarPartidaMensaje").css("display", "block");
    $("#numeroPartidaMensaje").html("Has abandonado la partida.");
    websocket.close();   

}

function accionDelMenu(){
    console.log("accionDelMenu");
    
    if ( $( "#panelDelMenu" ).dialog( "isOpen" )){
        
       $( "#panelDelMenu" ).dialog( "close" );
   }
   else{

       $( "#panelDelMenu" ).dialog({ show: { effect: "blind", duration: 800 } });
       $( document ).unbind('keydown');
       $( document ).bind('keydown', function( e ){
           eventosAmbos( e.keyCode );
         });
   }
}

function escribirTemporizador(jsonRecibido){
    
    var c = document.getElementById("temporizador");
    var seg = jsonRecibido.segundos;
    if (jsonRecibido.segundos < 10){
        seg = '0'+seg;
    } 
        var ctx = c.getContext("2d");
        c.width = c.width;
        ctx.fillStyle = "#FFF754";
        ctx.font = "30px Arial";
        ctx.fillText(jsonRecibido.minutos+":"+seg,10,50);
    
}

function cargarEventosLuegoDeCierre(){
console.log('cargarEventosLuegoDeCierre'+queJugador);
$( document ).bind('keydown', function( e ){
                              
                              if (queJugador == "jugador1")
                                      eventosPiloto( e.keyCode);
                                else if (queJugador == "jugador2"){
                                    console.log('cargaTanque');
                                    eventosTanques( e.keyCode);
                                }
                            });


}

function guardarPartida()
{
    json = JSON.stringify({
            "accion" : "guardar",
             "actor" : "piloto"
         });
    sendText(json);
    //websocket.close();
	//DESACTIVAR TECLADO o MANDARLO A PÁGINA DE DESPEDIDA.
}
function partidaGuardada(jsonRecibido){
    //$( "#panelDelMenu" ).dialog({ show: { effect: "blind", duration: 800 } });
    $( document ).unbind('keydown');
    $("#guardarPartidaMensaje").css("display", "block");
    $("#numeroPartidaMensaje").html("El número de partida guardada es "+jsonRecibido.numeroPartida);
    websocket.close();   

}
function cargarPartida(jsonRecibido)
{
   $("#cargarPartidaMensaje").css("display", "block"); 
}

function terminarPartidaGanador(){
     $( document ).unbind('keydown');
     $("#cargarPartidaMensaje").css("display", "none");
    $("#guardarPartidaMensaje").css("display", "block");
    $( "#panelDelMenu" ).dialog({ show: { effect: "blind", duration: 800 } });
    $("#numeroPartidaMensaje").html("Has ganado la partida. Felicidades.");
    websocket.close();   
}
function terminarPartidaPerdedor(){
     $( document ).unbind('keydown');
     $("#cargarPartidaMensaje").css("display", "none");
    $("#guardarPartidaMensaje").css("display", "block");
    $( "#panelDelMenu" ).dialog({ show: { effect: "blind", duration: 800 } });
    $("#numeroPartidaMensaje").html("Has perdido. Vuelve a intentarlo.");
    websocket.close();   
}
function terminarPartidaEmpate(){
    $( document ).unbind('keydown');
    $("#cargarPartidaMensaje").css("display", "none");
    $("#guardarPartidaMensaje").css("display", "block");
    $( "#panelDelMenu" ).dialog({ show: { effect: "blind", duration: 800 } });
    $("#numeroPartidaMensaje").html("Has empatado. Vuelve a intentarlo.");
    websocket.close();   
}

function cargarPartidaConId(){
   
    
    json = JSON.stringify(
        {
            "accion" : "cargarPartidaInicio",
            "idPartida"  : $("#partidaId").val()
          });
    sendText(json);
                      
}

function elegirRolDePartidaCargada(){
    $( "#cargarPartidaMensaje" ).css( "display", "none" );
    $( "#elegirRolCargar" ).css( "display", "block" );
    
}

function avisoPartidaNoExiste()
{
    $( "#noExistePartidaMensaje" ).html("No existe una partida con ese numero.");
}

function avisoNoIngresoUnNumero()
{
    $( "#noIngresoUnNumero" ).html("Debes ingresar un NUMERO de partida.");
}

function asignarRolACargarJ1(){
    $("#menuItem0").addClass("ui-state-disabled");
    $("#menuItem3").addClass("ui-state-disabled");
    $( "#nuevaPartidaMensaje" ).css( "display", "none" );
    $("#esperandoRival").css("display", "block");
    json = JSON.stringify(
        {
            "accion" : "elijoRolCargar",
            "rol"  : "jugador1"
          });
    sendText(json);
}

function asignarRolACargarJ2(){
    $("#menuItem0").addClass("ui-state-disabled");
    $("#menuItem3").addClass("ui-state-disabled");
    $( "#nuevaPartidaMensaje" ).css( "display", "none" );
    $("#esperandoRival").css("display", "block");
    json = JSON.stringify(
        {
            "accion" : "elijoRolCargar",
            "rol"  : "jugador2"
          });
    sendText(json);
}